import React from 'react';
import { Redirect } from 'umi';
import { getRouteAuth } from '@/utils/utils';

const defaultAuthMenu = [
  {
    path: '/',
    name: '首页',
  },
  {
    path: '/403',
    name: '页面未授权',
  },
  {
    path: '/404',
    name: '页面未找到',
  },
  {
    path: '/500',
    name: '服务器错误',
  },
  // {
  //   path: '/demo',
  //   name: '基础框架组件',
  //   children: [
  //     {
  //       path: '/demo/table',
  //       name: 'table',
  //       component: '../pages/demo/table/index.tsx',
  //     },
  //     {
  //       path: '/demo/message',
  //       name: 'message',
  //       component: '../pages/demo/message/index.tsx',
  //     },
  //     {
  //       path: '/demo/notification',
  //       name: 'notification',
  //       component: '../pages/demo/notification/index.tsx',
  //     },
  //     {
  //       path: '/demo/table2',
  //       name: 'table2',
  //       component: '../pages/demo/table2/index.tsx',
  //     },
  //     {
  //       path: '/demo/form',
  //       name: 'form',
  //       component: '../pages/demo/form/index.tsx',
  //     },
  //   ],
  //   }
];

const Authorized = props => {
  const { children, pathname, menuData } = props;
  const auth = getRouteAuth(pathname, defaultAuthMenu.concat(menuData));
  if (auth) {
    return children;
  } else {
    return <Redirect to="/404" />;
  }
};

export default Authorized;
